package com.miki.sirius.demo.interceptor.config;

/**
 * @author: Suoli
 * @date: 2019-11-15 16:11:00
 * @desc:
 */
public enum ErrorCode {


    //固件升级错误信息
    FIRMWARE_ERROR_1("-1", "升级失败"),

    //模块升级标志
    MODULAR_ERROR_1("1", "升级成功"),
    MODULAR_ERROR_2("2", "当前设备已离线，升级失败"),
    MODULAR_ERROR_3("3", "升级文件配置错误，升级失败"),
    MODULAR_ERROR_4("4", "升级中数据异常，升级失败"),
    MODULAR_ERROR_5("5", "升级超时，升级失败"),

    //上线、离线
    OFFLINE_CODE_1("1", "中控离线导致设备离线"),
    OFFLINE_CODE_2("2", "中控上报离线导致设备离线"),
    OFFLINE_CODE_3("3", "中控上报设备上线"),
    OFFLINE_CODE_4("4", "中控认证成功上线"),

    //云模式
    ERROR_CODE_450("450","重复添加"),
    ERROR_CODE_460("460","添加失败，请检查内容后重新添加"),
    ERROR_CODE_461("461","请检查设备网络质量"),



    ERROR_CODE_457("457","分享失效"),

    ERROR_CODE_458("458","请检查当前设置时间"),
    ERROR_CODE_459("459","请检查设置时间段"),

    ERROR_CODE_451("451","删除失败"),
    ERROR_CODE_452("452","设备不存在，删除失败"),
    ERROR_CODE_453("453","设备不存在，更新失败"),
    ERROR_CODE_454("454","设备码不存在"),
    ERROR_CODE_455("455","房间下有未移除的设备，删除失败"),
    ERROR_CODE_407("407","此设备不存在"),
    ERROR_CODE_200("200","设备接受成功"),
    ERROR_CODE_103023("103023","设备已被解绑"),
    ERROR_CODE_100003("100003","token验证错误"),
    ERROR_CODE_1030010("1030010","门锁已被绑定"),
    ERROR_CODE_201("201","新设备分享成功"),
    ERROR_CODE_304("304","此设备用户未分享"),
    ERROR_CODE_305("305","此用户已共享"),
    ERROR_CODE_402("402","此设备已接收分享过"),
    ERROR_CODE_411("411","不能接受自己分享的设备"),
    //前端json数据与定义不符错误码400
    ERROR_CODE_400("400","请求参数错误"),
    ERROR_CODE_401("401","用户未登陆"),
    ERROR_CODE_410("410","用户已从其他地方登陆"),
    ERROR_CODE_415("415","请求参数异常"),

    ERROR_CODE_500("500","服务器端错误"),
    ERROR_CODE_501("501","服务器端错误: 获取数据库连接异常"),

    ERROR_CODE_510("510","频繁操作"),
    ERROR_CODE_511("511","没有该权限"),
    ERROR_CODE_513("513","异常请求，该IP禁止访问"),

    ERROR_CODE_550("550","推送失败"),

    ERROR_CODE_570("570", "申请智能家居模块失败"),
    ERROR_CODE_571("571", "审核申请记录失败"),

    //用户登录错误码6xx
    ERROR_CODE_601("601","用户名或密码错误"),
    ERROR_CODE_602("602","该手机号未注册"),
    ERROR_CODE_603("603","该账户被禁用"),
    ERROR_CODE_604("604","该手机号已注册"),
    ERROR_CODE_605("605","小程序获取微信登陆凭证失败"),
    ERROR_CODE_606("606","小程序的微信登陆凭证失效或不正确，请重新获取"),
    ERROR_CODE_607("607","登录过期，请重新登录"),

    //手机验证码错误码7xx
    ERROR_CODE_700("700","验证码验证错误"),
    ERROR_CODE_701("701","验证码错误"),
    ERROR_CODE_703("703","验证码已过期"),
    ERROR_CODE_704("704","验证码发送失败"),
    //阿里云短信业务包装返回码
    ERROR_CODE_705("705","短信发送频率超限"),
    ERROR_CODE_706("706","非法手机号"),
    ERROR_CODE_707("707","账户余额不足"),
    ERROR_CODE_708("708","触发日发送限额"),

    ERROR_CODE_710("710","设备添加发生异常"),
    ERROR_CODE_711("711","设备条形码有误"),
    ERROR_CODE_712("712","该设备已被绑定"),
    ERROR_CODE_713("713","该设备存在关联关系，请在场景或联动中将其移除后，重试该操作"),
    ERROR_CODE_714("714","设备添加部分成功，失败列表为："),
    ERROR_CODE_715("715","您已添加过该设备，请勿重新添加"),
    ERROR_CODE_716("716","不存在该房屋"),
    ERROR_CODE_717("717","删除设备失败"),
    ERROR_CODE_718("718","添加密码失败"),
    ERROR_CODE_719("719","绑定失败"),
    ERROR_CODE_720("720","快捷方式已满，请移除后再添加"),
    ERROR_CODE_721("721","该场景存在关联关系，请在场景或联动中将其移除后，重试该操作"),

    //websocket接口错误码
    ERROR_CODE_750("750","中控器已离线，请检查中控器是否联网"),
    ERROR_CODE_751("751","authentication success"),
    ERROR_CODE_752("752","设备尚未上报在线状态，请稍后重试"),
    ERROR_CODE_753("753","设备操作方式有误"),
    ERROR_CODE_754("754","authentication fail"),
    ERROR_CODE_755("755","中控器已上线"),
    ERROR_CODE_756("756","设备已离线，请检查该设备是否已连接至中控器"),
    ERROR_CODE_757("757","设备已锁定，不允许操作"),
    ERROR_CODE_758("758","您无权操作该设备，请联系户主"),

    //第三方账号错误码8xx
    ERROR_CODE_800("800","该手机号已绑定其他账号，请先解绑或使用其他的手机号"),
    ERROR_CODE_809("809","第三方认证失败"),
    ERROR_CODE_810("810","请绑定手机号"),
    ERROR_CODE_811("811","该用户未在本系统注册或绑定手机号"),

    ERROR_CODE_900("900","登陆失败"),
    ERROR_CODE_901("901","用户不存在"),
    ERROR_CODE_902("902","图片上传错误");
    ErrorCode(String code, String message){
        this.code = code;
        this.message = message;
    }
    private String code;
    private String message;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
